import Mock from 'mockjs2'
import { builder } from '../util'

//
const universityData = () => {
  return builder([
    { 'id': 'D000101',
      'project': 'D00大学建设进展(1)',
      'factor': 'D0001建设进展(2)',
      'point': 'D000101大学建设进展情况写实',
      'content': '1.监测点内涵：学校建设目标达成情况和对标达成情况。2.目标达成情况：对照学校公布的“双一流”建设方案中的建设目标，学校2016年以来“双一流”建设的目标完成进展。3.对标达成情况：对照学校确定的与之发展特色、类型等相近的国外世界一流大学标杆院校，学校2016年以来“双一流”建设的对标追赶进展。',
      'explain': '1000字以内',
      'tableUrl': 'http://38kohpba.shenzhuo.vip:11994/file/phy.xlsx',
      'user': '用户1',
      'state': 1,
      'record': ['记录1', '记录2', '记录3']
    },
    { 'id': 'D000101',
      'project': 'D00大学建设进展(1)',
      'factor': 'D0001建设进展(2)',
      'point': 'D000102“双一流”建设经费数额（万元）',
      'content': '“双一流”建设经费数额指自然年度学校所有用于“双一流”建设的经费情况。',
      'explain': '1000字以内',
      'tableUrl': 'http://38kohpba.shenzhuo.vip:11994/file/phy.xlsx',
      'user': '用户1',
      'state': 1,
      'record': ['记录1', '记录2', '记录3']
    }
  ])
}

const subjectListData = () => {
  return builder([
    { 'key': 1,
      'id': '001',
      'subject': '哲学',
      'user': '用户名',
      'state': 0,
      'changeTime': '2014-12-24 23:12:00',
      'record': ['记录1', '记录2', '记录3']
    },
    { 'key': 2,
      'id': '002',
      'subject': '理论经济学',
      'user': '用户名',
      'state': 1,
      'changeTime': '2014-12-24 23:12:00',
      'record': ['记录1', '记录2', '记录3']
    },
    { 'key': 3,
      'id': '003',
      'subject': '理论经济学',
      'user': '用户名',
      'state': 2,
      'changeTime': '2014-12-24 23:12:00',
      'record': ['记录1', '记录2', '记录vdvs3']
    }
  ])
}

const subjectData = () => {
  return builder([
    { 'id': 'D000101',
      'project': 'X01学科建设进展(1)',
      'factor': 'X0101建设进展(2)',
      'point': 'X010101 学科建设进展情况写实',
      'content': '1.监测点内涵：学校建设目标达成情况和对标达成情况。2.目标达成情况：对照学校公布的“双一流”建设方案中的建设目标，学校2016年以来“双一流”建设的目标完成进展。3.对标达成情况：对照学校确定的与之发展特色、类型等相近的国外世界一流大学标杆院校，学校2016年以来“双一流”建设的对标追赶进展。',
      'explain': '1000字以内',
      'tableUrl': 'http://38kohpba.shenzhuo.vip:11994/file/phy.xlsx'
    },
    { 'id': 'D000101',
      'project': 'X02培养拔尖创新人才（4）',
      'factor': 'X0201教书育人(2)',
      'point': 'X020102 学院、系、所及科研团队等党建情况写实',
      'content': '1.监测点内涵：学校建设目标达成情况和对标达成情况。2.目标达成情况：对照学校公布的“双一流”建设方案中的建设目标，学校2016年以来“双一流”建设的目标完成进展。3.对标达成情况：对照学校确定的与之发展特色、类型等相近的国外世界一流大学标杆院校，学校2016年以来“双一流”建设的对标追赶进展。',
      'explain': '1000字以内',
      'tableUrl': 'http://38kohpba.shenzhuo.vip:11994/file/phy.xlsx'
    }
  ])
}

const authorityData = () => {
  return builder({
    university: [
        { 'key': 'D000101',
          'point': 'X010101 学科建设进展情况写实'
        },
        { 'key': 'D000102',
          'point': 'X020102 学院、系、所及科研团队等党建情况写实'
        },
        { 'key': 'D000103',
          'point': 'X020103 科研团队等党建情况写实'
        },
        { 'key': 'D000104',
          'point': 'X020104 党建情况写实'
        }],
    subject: [
        { 'key': 'D000101',
          'point': '哲学'
        },
        { 'key': 'D000102',
          'point': '经济学'
        },
        { 'key': 'D000103',
          'point': '马克思主义'
        },
        { 'key': 'D000104',
          'point': '金融学'
        }]
    })
}

const uploadTableData = () => {
  return builder({
    success: true
  })
}

const returnTableData = () => {
  return builder({
    success: true
  })
}

Mock.mock(/\/api\/table\/university/, 'get', universityData)
Mock.mock(/\/api\/table\/subjectList/, 'get', subjectListData)
Mock.mock(/\/api\/table\/subject/, 'post', subjectData)
// Mock.mock(/\/api\/table\/download/, 'post', downloadTableData)
Mock.mock(/\/api\/table\/upload/, 'post', uploadTableData)
Mock.mock(/\/api\/table\/return/, 'post', returnTableData)
Mock.mock(/\/api\/table\/authority/, 'get', authorityData)
